home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / GAMES / ANGBAND2 / !Angband / lib / help / version_txt < prev   
Text File  |  1995-12-21  |  10KB  |  246 lines

  1. === Version Information ===
  2.  
  3. This file was last updated for Angband 2.7.9.
  4.  
  5. Make sure to read the newsgroup "rec.games.roguelike.angband" if possible.
  6.  
  7. Angband 2.7.9 is the result of a lot of work by a lot of people, and as such
  8. has a rather complicated version history.  Worse yet, this version history
  9. spans more than ten years (!) time, and multiple platforms.  But some history
  10. is better than none, so here we go...
  11.  
  12.  
  13. === Brief Version History ===
  14.  
  15. First came "VMS Moria", by Robert Alan Koeneke (1985).
  16.  
  17. Then came "Umoria" (Unix Moria), by James E. Wilson (1989).
  18.  
  19. In 1990, Alex Cutler and Andy Astrand decided to write a Tolkien-based
  20. game based on Moria and Angband 1.0 was born. The original changes included
  21. greatly expanded monsters and items (including uniques and artifacts),
  22. level feelings, pseudo-ID, activation, monster pits and vaults.
  23.  
  24. Then came Angband 2.0, and over time, other versions up to Angband 2.4.
  25. This period was characterized by confusion of various forms, including
  26. the fact that one of the most common versions was titled "2.4.frog_knows".
  27. Many people were responsible for these versions, including Alex Cutler,
  28. Andy Astrand, Sean Marsh, Geoff Hill, Charles Teague.
  29.  
  30. Then Charles Swiger (cs4w+@andrew.cmu.edu) attempted to clean up the mess,
  31. resulting in several versions, starting sometime around November, 1993, with
  32. Angband 2.5.1 (more or less) and leading up to Angband 2.6.2 in late 1994.
  33. Several people ported (the primarily Unix/NeXT centered) Angband 2.6.1 to
  34. other platforms, including Keith Randall, who made a Macintosh port that
  35. added support for color usage.  It has been mentioned that several of the
  36. additions in this period derived from the "net", PC Angband 1.40, UMoria 5.5,
  37. and various "variations" on Angband, such as FAngband.
  38.  
  39. Finally, I (Ben Harrison) took up the reigns when Charles Swiger left.
  40. Intending simply to clean up what had become, after ten years, an unholy
  41. mess, I started from MacAngband 2.6.1, and eventually came out with
  42. Angband 2.7.0, a very clean (but very buggy) rewrite that, among other
  43. things, allowed extremely simple porting to multiple platforms, starting
  44. with Unix and Macintosh, and by the time most of the bugs were cleaned up,
  45. in Angband 2.7.2, including X11, and various IBM machines.  Angband 2.7.4
  46. was released to the "ftp.cis.ksu.edu" site, and quickly gained acceptance,
  47. perhaps helped by the OS2 and Windows and Amiga and Linux ports.  Angband
  48. 2.7.5 and 2.7.6 added important capabilities such as macros and "pref"
  49. files, and continued to clean up the source.  Angband 2.7.8 was designed
  50. to supply another "stable" version that we can all give to our friends,
  51. with new "help files" and "spoiler files" for the "online help", plus a
  52. variety of minor tweaks and some new features.  Angband 2.7.9 optimized
  53. a few things, and tweaked a few other things.
  54.  
  55. It is very hard to pin down, along the way from 2.6.2 to 2.7.0, and thence
  56. to 2.7.9, exactly what was added exactly when.  Most of these steps involved
  57. so many changes as to make "diff files" not very useful, since often the diff
  58. files were as long as the code itself.  Most of the changes, with the notable
  59. exception of the creation of the new "main-xxx.c" files for the various new
  60. platforms, and a few other exceptions generally noted in the source, were
  61. written by myself, either spontaneously, or, more commonly, as the result of
  62. a suggestion or comment by an Angband player.  So if you have any problems
  63. with anything that you do not recognize from older versions, you can blame
  64. them on me.  And if you like the new features and such, you can send me a
  65. brief little "thank you" email (to benh@linc.cis.upenn.edu) or something...
  66.  
  67.  
  68. === Some of the changes from Angband 2.6.1 to Angband 2.7.9 ===
  69.  
  70. The most important modification was a massive "code level cleanup" that made
  71. all of my other modifications much simpler and safer.  This cleanup was so
  72. massive that in many places the code is no longer recognizable, for example,
  73. via "diff -r", often because it was rewritten from scratch.
  74.  
  75. The second most important modification was the construction of a generic "Term"
  76. package, which allows Angband to be ported to a new machine with as few as 50
  77. lines of code.  Angband 2.7.9 thus runs without modification on many machines,
  78. including Macintosh, PowerMac, Unix/X11, Unix/Curses, DOS-386, OS2-386,
  79. Windows, and Amiga.  The only important missing port seems to be DOS-286,
  80. but that is almost ready, or so I hear from an anonymous source...
  81.  
  82. It would be difficult to list all of the changes between Angband 2.6.1 and
  83. Angband 2.7.9, because many of them were made in passing during the massive
  84. code level cleanup.  Many of the changes are invisible to the user, but still
  85. provide increased simplicity and efficiency, and decreased code size, or make
  86. other more visable changes possible.  For example, the new "project()" code
  87. that handles all bolts, beams, and balls, the new "update_view()" code that
  88. simplifies line of sight computation, or the new "generate()" code that builds
  89. new levels in the dungeon.  Many changes have been made to increase efficiency,
  90. including the new "process_monsters()" and "update_monsters()" functions, and
  91. the new "objdes()" and "lite_spot()" routines.  The generic "Term" package
  92. yielded efficient screen updates, and enabled the efficient use of "color".
  93.  
  94. But anyway, here are a few things that come to mind, in no particular order,
  95. and with very little time or effort.  Somehow I managed to put off updating
  96. this file to the very end, and it will just have to do for now:
  97.  
  98.     color
  99.     macros
  100.     keymaps
  101.     pref files
  102.     generic keyset mapping
  103.     generic artifact array
  104.     generic spell array
  105.     inventory tagging
  106.     inventory restrictions
  107.     using objects off the floor
  108.     various new runtime options
  109.     new inventory commands
  110.     the bow slot
  111.     an extra inventory slot
  112.     refueling torches
  113.     better monster memory
  114.     nicer targetting mode
  115.     object stacking
  116.     the choice window
  117.     textual template files
  118.     binary template images
  119.     new high score code
  120.     special lighting effects
  121.     intelligent monsters
  122.     new monster flags
  123.     generic text formatting
  124.     cleaner store code
  125.     generic spell projections
  126.     the destroy command
  127.     scrolls of *identify*
  128.     the examine command
  129.     maximize mode
  130.     preserve mode
  131.     new inscription code
  132.     new message recall code
  133.     new spell and prayer code
  134.     massive cleanup of effects code
  135.     new object allocation routines
  136.     simple on line help
  137.     the memorize message command
  138.     the save game command
  139.     robust savefile cheat preventers
  140.     new cheating options
  141.     the screen dump commands
  142.     new blindness code
  143.     new hallucination code
  144.     optimized object description code
  145.     new keypress input routines
  146.     actual object discounts
  147.     fractional speed
  148.     assymptotic speed
  149.     the handle_stuff() routine
  150.     the notice_stuff() routine
  151.     run-time price determination
  152.     new wizard commands
  153.     the automatic borg
  154.     actual stat tables
  155.     launchers of extra shots
  156.     elemental ignore flags
  157.     new player ghost creation
  158.     no more invisible monster bug
  159.     no more sliding objects
  160.     new equipment slots
  161.     new object flags
  162.     new chest trap code
  163.     cleaner searching bonuses
  164.     regularized the ego-item code
  165.     new monster abilities
  166.     new monster spell attacks
  167.     new store owners
  168.     run-time skill computation
  169.     player kills vs anscestor kills
  170.     monster extermination
  171.     better room illumination code
  172.     table access through pointers
  173.     more redefinable constants
  174.     new screen layout
  175.  
  176.  
  177. === Here is some old information about previous versions ===
  178.  
  179.  
  180.                           VMS Moria Version 4.8
  181. Version 0.1  : 03/25/83
  182. Version 1.0  : 05/01/84
  183. Version 2.0  : 07/10/84
  184. Version 3.0  : 11/20/84
  185. Version 4.0  : 01/20/85
  186.  
  187. Modules :
  188.      V1.0  Dungeon Generator      - RAK
  189.            Character Generator    - RAK & JWT
  190.            Moria Module           - RAK
  191.            Miscellaneous          - RAK & JWT
  192.      V2.0  Town Level & Misc      - RAK
  193.      V3.0  Internal Help & Misc   - RAK
  194.      V4.0  Source Release Version - RAK
  195.  
  196. Robert Alan Koeneke               Jimmey Wayne Todd Jr.
  197. Student/University of Oklahoma    Student/University of Oklahoma
  198.  
  199.  
  200.  
  201.  
  202.  
  203.                         Umoria Version 5.2 (formerly UNIX Moria)
  204. Version 4.83 :  5/14/87
  205. Version 4.85 : 10/26/87
  206. Version 4.87 :  5/27/88
  207. Version 5.0  :  11/2/89
  208. Version 5.2  :   5/9/90
  209.  
  210. James E. Wilson, U.C. Berkeley
  211.                  wilson@ernie.Berkeley.EDU
  212.                  ...!ucbvax!ucbernie!wilson
  213.  
  214. Other contributors:
  215. D. G. Kneller         - MSDOS Moria port
  216. Christopher J. Stuart - recall, options, inventory, and running code
  217. Curtis McCauley       - Macintosh Moria port
  218. Stephen A. Jacobs     - Atari ST Moria port
  219. William Setzer        - object naming code
  220. David J. Grabiner     - numerous bug reports, and consistency checking
  221. Dan Bernstein         - UNIX hangup signal fix, many bug fixes
  222. and many others...
  223.  
  224.  
  225.  
  226.  
  227. Copyright (c) 1989 James E. Wilson, Robert A. Keoneke
  228.   This software may be copied and distributed for educational, research, and
  229.   not for profit purposes provided that this copyright and statement are
  230.   included in all such copies.
  231.  
  232. Umoria Version 5.2, patch level 1
  233.  
  234. Angband Version 2.0   Alex Cutler, Andy Astrand, Sean Marsh, Geoff Hill, 
  235.                       Charles Teague.
  236.  
  237. Angband Version 2.4   :  5/09/93
  238.  
  239. Angband Version 2.5   : 12/05/93 Charles Swiger.
  240.  
  241. Angband Version 2.6   :  9/04/94
  242.  
  243. Angband Version 2.7   :  1/1/95  Ben Harrison
  244.  
  245.  
  246.